//引入store
import store from '../../store/index'
//引入常量
import { INCREMENTCOUNT, DECREMENTCOUNT } from '../constant/countConst'


//累加actions函数
export const incrementAction = (data = 1) => {
  return {
    type: INCREMENTCOUNT,
    data: 1
  }
}

//累减actions函数
export const decrementAction = (data = 2) => {
  return {
    type: DECREMENTCOUNT,
    data: 2
  }
}

//异步累加actons函数
export const waitcrementAction = (data) => {
  //异步处理中间件
  //当我们要进行异步action，action是一个函数，我们dispacth的函数就会提交到中间件
  //中间件帮我们执行函数，一般函数中会有一个dispatch再次派发到store中
  return () => {
    setTimeout(() => {
      return store.dispatch({
        type: INCREMENTCOUNT,
        data
      })
    }, 2000)
  }
}

